package com.nexgo.payment.trans.lock;

import com.nexgo.payment.BasePresenter;
import com.nexgo.payment.BaseView;

/**
 * 锁定终端相关接口
 *
 * @author 谭忠扬-YuriTam
 * @time 2017年8月22日
 */
public interface LockTerminalContract {

    interface View extends BaseView<Presenter> {

        /**
         * 显示输入弹出层
         */
        void showInputDialog();

        /**
         * 输入为空
         */
        void showEmptyInput();

        /**
         * 密码错误
         */
        void showErrPassword();

        /**
         * 验证成功后退出锁定
         */
        void showExistLock();
    }

    interface Presenter extends BasePresenter {

        /**
         * 请求输入弹出层
         */
        void getInputDialog();

        /**
         * 验证登录密码是否成功
         *
         * @param password 安全密码
         */
        void login(String password);
    }
}
